#include "hero.h"

CHero::CHero(void)
{
	x=1;
	y=4;
	dx=+1;
	dy=-1;
}

CHero::~CHero(void)
{
}

void CHero::parseMessage(Message& msg, vector<Message>& retMsg)
{
	switch(msg.MsgCode)
	{
	case MSG_UPDATE:
		x+=dx;
		if(x==13 || x==1) dx=-dx;
		y+=dy;
		if(y==13 || y==1) dy=-dy;
		break;

	case MSG_GET_COORDS:
		{
			CCoords* coords = new CCoords;
			coords->setX(x); coords->setY(y);
			Message m("Hero",msg.From,MSG_HERO_COORDS, coords);
			retMsg.push_back(m);
		}
		break;
	}
}